import connect
import close
import pymysql
'''
查询
'''
like_name = 'm'
query1 = f"select id,name,age from create_test_01 where name like '%{like_name}%'"
print(query1)
conn = connect.create_connect()

# cursor = conn.cursor()
# 游标设置为字典类型
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
# 查询到的条数
q_row_nums = cursor.execute(query1)
print(f'查询到 {q_row_nums} 条')
"""
获取到数据结果集具有迭代器的特性:
1. 可以通过索引取值，可以切片
2. 结果集中的数据每次取出一条就少一条
"""
# 获取数据中第一条
# query_one = cursor.fetchone()
# print(query_one)

# 指定获取数据数量
# query_many = cursor.fetchmany(2)
# print(query_many)

# 获取所有数据
query_all = cursor.fetchall()

conn.commit()

for data in query_all:
    print(data)

close.close(conn,cursor)